package com.aica.constant;

/**
 * 格式正则
 * @author yly
 */
public class FormatConstant {

    /**
     * Email地址
     */
    public static final String EMAIL_URL = "\\w+([-+.]\\w+)*@\\w+([-.]\\w+)*\\.\\w+([-.]\\w+)*";
    /**
     * 邮箱
     */
    public static final String EMAIL = "^[A-Za-z0-9\\u4e00-\\u9fa5]+@[a-zA-Z0-9_-]+(\\.[a-zA-Z0-9_-]+)+$";
    //域名
    /**
     * InternetURL
     */
    public static final String INTERNET_URL = "^http://([\\w-]+\\.)+[\\w-]+(/[\\w-./?%&=]*)?$";
    /**
     * 手机号码
     */
    public static final String PHONE_NUMBER = "^(13[0-9]|14[5|7]|15[0|1|2|3|5|6|7|8|9]|18[0|1|2|3|5|6|7|8|9])\\d{8}$";
    /**
     * (字母开头，允许5-16字节，允许字母数字下划线)
     */
    public static final String USER_NAME = "^[a-zA-Z][a-zA-Z0-9_]{4,15}$";
    /**
     * 密码(以字母开头，长度在6~18之间，只能包含字母、数字和下划线)
     */
    public static final String PASSWORD = "^[a-zA-Z]\\w{5,17}$";
    /**
     * 日期格式
     */
    public static final String DATE = "^\\d{4}-\\d{1,2}-\\d{1,2}";
    // IP地址：\d+\.\d+\.\d+\.\d+ (提取IP地址时有用)
    /**
     * IP地址
     */
    public static final String IP = "/^(?:(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\\.){3}(?:25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)$/";
}
